package net.hn.hnms.biz.gasext.dws.service;

import net.hn.hnms.biz.api.safety.gasext.domain.OverstaffingSituationDwsVo;
import net.hn.hnms.biz.api.safety.gasext.domain.PersonnelMonitoringVo;
import net.hn.hnms.biz.api.safety.gasext.domain.TrailVo;
import net.hn.hnms.biz.api.safety.location.model.LeadVo;
import net.hn.hnms.biz.gasext.dws.domain.RydwRyjzPo;
import net.hn.hnms.biz.gasext.dws.domain.RydwRyssPo;
import net.hn.hnms.biz.gasext.dws.domain.dto.PeopleAndleadNumberVo;

import java.util.List;

public interface RydwService {
    /**
     * 大屏首页-超员情况
     * @return
     */
    List<OverstaffingSituationDwsVo> getOverstaffingSituation();

    /**
     * 大屏首页-人员检测
     * @return
     */
    PersonnelMonitoringVo getPersonnelMonitoring();

    /**
     * 人员入井后轨迹
     * @param staffCode
     * @param inTime
     * @param mineCode
     * @return
     */
    List<TrailVo> trail(String staffCode, String inTime, String mineCode);

    /**
     * 人员信息
     * @param staffCode
     * @param inTime
     * @param mineCode
     * @return
     */
    RydwRyssPo selectTrail(String staffCode, String inTime, String mineCode);

    /**
     * 煤矿分站列表
     * @param mineCode
     * @return
     */
    List<RydwRyjzPo> selectStationListByMineCode(String mineCode);

    /**
     * 煤矿井下带班领导
     * @param mineCode
     * @return
     */
    List<LeadVo> selectLeadPitInfo(String mineCode);

    /**
     * 获取当前煤矿的井下人数和带班领导数
     * @param mineCode
     * @return
     */
    PeopleAndleadNumberVo getPeopleAndleadNumberByMineCode(String mineCode);


}
